#指定基础镜像，在其上进行定制
FROM java:8
#FROM rolvlad/alpine-oraclejdk8:slimd
#FROM openjdk:8-jdk-alpine

#这里的 /tmp 目录就会在运行时自动挂载为匿名卷，任何向 /tmp 中写入的信息都不会记录进容器存储层
VOLUME /tmp
#RUN mkdir /app
#复制上下文目录下的target/demo-1.0.0.jar 到容器里
#COPY demo-0.0.1-SNAPSHOT.jar demo-0.0.1-SNAPSHOT.jar
#COPY out/docker-dir/mall_portal_jar app.jar
#COPY target/*.jar app.jar

#ADD app.jar target/mall-portal-0.0.1-SNAPSHOT.jar
#ADD *.jar app.jar

#RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#RUN mkdir -p /mall
#WORKDIR /mall

#ADD *.jar mall-portal.jar
#ADD target/mall-portal.jar app.jar
COPY *.jar /app.jar

#bash方式执行，使demo-1.0.0.jar可访问
#RUN新建立一层，在其上执行这些命令，执行结束后， commit 这一层的修改，构成新的镜像。
RUN bash -c 'touch /app.jar'
#RUN bash -c "touch /demo.jar"
#WORKDIR /app
#RUN chmod a+x runboot.sh
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo 'Asia/Shanghai' >/etc/timezone
#声明运行时容器提供服务端口，这只是一个声明，在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 9081
EXPOSE 5005
#指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-jar", "-Dspring.profiles.active=pre", "/app.jar"]
#CMD ["sh","-c","/data/eurekaclient.sh"]